using System;
using System.Collections;
using Curriculum.Modelo.Clases;
using Curriculum.DataAccess.Server;
using Curriculum.Db4oHttpModule;
using System.Web;
using Db4objects;

namespace Curriculum.Services
{
	/// <summary>
	/// Summary description for AdministradorService.
	/// </summary>
	public class AdministradorService : ServiceBase
	{	
		#region Constructors

		public AdministradorService()
		{			
		}

		#endregion		

		#region Overrides

		protected override Type GetMyObjectType()
		{
			return typeof(Administrador);
		}

		#endregion
		
		public Administrador ObtenerAdministrador(object administradorId)
		{
			return base.ObtenerObjetoPorId(typeof(Administrador), administradorId.ToString()) as Administrador;
		}
		/// <summary>
		/// Crea un Administrador
		/// </summary>
		/// <param name="administrador"></param>
		/// <returns>retorna el id con el que se dio de alta el administrador</returns>
		public object CrearAdministrador(Administrador administrador)
		{
			return base.Crear(administrador);
		}
		/// <summary>
		/// Modifica un Administrador
		/// </summary>
		/// <param name="administrador"></param>
		/// <returns>retorna el id del administrador</returns>
		public object ModificarAdministrador(Administrador administrador)
		{
			return base.Modificar(administrador);
		}
		/// <summary>
		/// Elimina un Administrador
		/// </summary>
		/// <param name="administradorId">id del administrador que se quiere eliminar</param>
		/// <returns></returns>
		public void EliminarAdministrador(object administradorId)
		{
			base.Eliminar(typeof(Administrador), administradorId);
		}

		public IList GetAdministradores(string apellido, string nombre)
		{
			return dataManager.GetAdministradorLike(nombre, apellido);			
		}				
	}
}
